package com.wdcloud.netlibrary.platform;

import com.wdcloud.netlibrary.request.IRequestBuild;

import java.util.Map;


public interface Platform {

    /**
     * get请求
     *
     * @return
     */
    IRequestBuild doGet();

    /**
     * post请求
     *
     * @return
     */
    IRequestBuild doPost();


    /**
     * post请求(请求体为json字符串)
     *
     * @return
     */
    IRequestBuild doJsonPost();

    /**
     * post请求(请求体为byte数组)
     *
     * @return
     */
    IRequestBuild doBytePost();


    /**
     * fileUpload请求
     *
     * @return
     */
    IRequestBuild doUploadFile();


    /**
     * 文件下载
     */
    IRequestBuild downLoadFile();


    /**
     * 取消任务
     *
     * @param
     */
    void cancel(Object o);

    /**
     * 设置代理
     *
     * @param map
     * @return
     */
    void setProxy(Map<String, Object> map);


    /**
     * 设置cookie
     *
     * @param key
     * @param value
     */
    void setCookie(String key, String value);
}
